package cn.iocoder.yudao.module.crossborder.platform.dal.dataobject.platformstore;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 跨境电商店铺管理 DO
 *
 * @author 芋道源码
 */
@TableName("crossborder_platform_store")
@KeySequence("crossborder_platform_store_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PlatformStoreDO extends BaseDO {

    /**
     * 店铺编号
     */
    @TableId
    private Long id;
    /**
     * 平台编号
     */
    private Long platformId;
    /**
     * 店铺代码
     */
    private String code;
    /**
     * 店铺名称
     */
    private String name;
    /**
     * 英文名称
     */
    private String nameEn;
    /**
     * 店铺类型（1个人店铺 2企业店铺 3品牌店铺）
     */
    private Integer type;
    /**
     * 平台店铺ID
     */
    private String platformStoreId;
    /**
     * 卖家ID
     */
    private String sellerId;
    /**
     * 市场ID
     */
    private String marketplaceId;
    /**
     * 店铺链接
     */
    private String storeUrl;
    /**
     * 区域代码
     */
    private String region;
    /**
     * 主要货币
     */
    private String currency;
    /**
     * 主要语言
     */
    private String language;
    /**
     * 时区
     */
    private String timezone;
    /**
     * 联系人
     */
    private String contactPerson;
    /**
     * 联系电话
     */
    private String contactPhone;
    /**
     * 联系邮箱
     */
    private String contactEmail;
    /**
     * 营业执照号
     */
    private String businessLicense;
    /**
     * 税号
     */
    private String taxNumber;
    /**
     * 授权状态（0未授权 1已授权 2授权过期 3授权失败）
     */
    private Integer authStatus;
    /**
     * 授权时间
     */
    private LocalDateTime authTime;
    /**
     * 授权过期时间
     */
    private LocalDateTime authExpireTime;
    /**
     * 最后同步时间
     */
    private LocalDateTime lastSyncTime;
    /**
     * 同步状态（0未同步 1同步中 2同步成功 3同步失败）
     */
    private Integer syncStatus;
    /**
     * 同步错误信息
     */
    private String syncErrorMsg;
    /**
     * 状态（0正常 1停用）
     */
    private Integer status;
    /**
     * 是否启用
     */
    private Boolean enabled;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 备注
     */
    private String remark;


}
